package org.walkerljl.commons.trace;

/**
 * MonitorProvider
 *
 * @author lijunlin
 * @Date 2016/11/28
 */
public interface MonitorProvider {

    /**
     * 开始
     *
     * @param appCode 应用编码
     * @param key 监控key
     * @return
     */
    Object begin(String appCode, String key);

    /**
     * 标记异常
     *
     * @param param 参数
     */
    void markException(Object param);

    /**
     * 结束
     *
     * @param param 参数
     */
    void end(Object param);
}
